﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF8">
<title>FuseKit2.1: Page Principale</title>
<link type="text/css" rel="stylesheet" href="as2doc.css">
<script type="text/javascript"><!--
    <!--
    function toggle(id) {
    var e = document.getElementById(id);
    if(e.style.display == 'none')
    e.style.display = 'block';
    else
    e.style.display = 'none';
    }
    //-->
    // --></script>
<style type="text/css">
    <!--
    .style2 {font-size: medium}
    -->
    </style>
</head>
<body framespacing="0" topmargin="6" leftmargin="6" marginheight="6" marginwidth="6">
<div class="docindex"> <a href="index-right.html" class="head">Page Principale</a> | <a href="com/mosesSupposes/fuse/package-summary.html" class="head" target="classFrame">Package</a> | <a href="index-all.html" class="head">Index</a> | <a href="help-doc.html" class="head">Aide</a> </div>
<table border="0" cellpadding="0" cellspacing="4" width="100%" class="subnavigation">
	<tr>
		<td><a href="index.html" target="_top">Frames (Montrer la Navigation)</a> | <a href="index-right.html" target="_top">Sans Frames</a></td>
	</tr>
</table>
<h2>Premiers pas</h2>
<p>Au coeur du Kit Fuse se trouve un moteur (ZigoEngine) d'animation robuste, étoffé d'une kyrielle d'outils très utiles.</p>
<p>Au lieu de se spécialiser à une niche, le Kit Fuse offre un ensemble d' <b>outils à usage général.</b><br>
	Quelque soit son niveau ou son métier, tout Flasheur peut en faire bon usage. Du débutant au programmeur orienté objet confirmé. <a href="#" onClick="toggle('camps'); return false;">±&nbsp; en savoir plus</a></p>
<blockquote>
	<div id="camps" class="footer" style="display:none">Les programmeurs expérimentés trouveront un ensemble de fonctionnalités robustes et précises, avec celles dédiées au débutant, commodément séparées. Les débutants devraient commencer avec ces fonctionnalités supplémentaires, comme les Raccourcis (Shortcuts), d'apprentissage faciles, même sans aucune expérience en programmation. Presque chaque caractéristique du kit est disponibles dans les options du débutant, y compris quelques-unes des fonctionnalités les plus avancées. Ainsi, selon la façon dont vous préférez travailler, vous avez le choix . </div>
</blockquote>
<p><a href="#" onClick="toggle('artists'); return false;">±&nbsp;Artistes et apprentis codeurs</a></p>
<blockquote>
	<div id="artists" class="footer" style="display:none">
		<p>Le Kit Fuse contient des Raccourcis (Shortcuts), un ensemble supplémentaire de fonctionnalités modelées sur le système de <i>lmc tween</i> de L. Zigo qui sera judicieusement votre point de départ.</p>
		<p>Utiliser ZigoEngine vous permetera de générer des mouvements gracieux, réalistes et des transformations de couleur avec des commandes simple directement sur les MovieClips et autres cibles. Par exemple si vous nommez un clip, représentant une étoile <code>myStar</code> vous pouvez la faire tournoyer en codant: <code>myStar.rotateTo(360);</code>.</p>
		<p>FuseFMP ajoute la capacité de générer et animer des filtres très facilement: <code>myStar.Glow_strengthTo(35);</code> On voit clairement que c'est le tween du paramètre intensité du filtre de rayonnement (NDLT: glow <i>strength</i>) . FuseFMP est aussi un utilitaire autonome pratique pour personnaliser des filtres, vous n'êtes pas forcé d'employer le moteur (ZigoEngine) pour l'utiliser.</p>
		<p>Si votre travail demande plus qu'un petit tween ici et là, vous voudrez ensuite explorer Fuse, en commençant par son option de syntaxe simplifiée (Simple Syntax ). Fuse vous offre la possibilité de construire de complexes couches de séquences de mouvements, comme vous le feriez sur la timeline. Commencer à faire ceci est aussi aisé que d'écrire quelques raccourci de tweens dans de simples commandes <i>open</i> et <i>close</i> , ce qui les ferait fonctionner dos à dos au lieu d'un seul coup. Selon vos besoins vous utiliserez des fonctionnalités plus pointues telles les tweens groupés, les advance-triggers et les appels de fonctions (function-calls).</p>
	</div>
</blockquote>
<p><a href="#" onClick="toggle('programmers'); return false;">±&nbsp;Programmeurs</a></p>
<blockquote>
	<div id="programmers" class="footer" style="display:none">
		<p>La classe ZigoEngine fournit un seul noyau gestionnaire pour tout les tweens programmables dans un SWF.</p>
		<p>FuseFMP est un utilitaire autonome pour la gestion des BitmapFilter qui peut être registrée facultativement dans le moteur (ZigoEngine) pour permettre d'utiliser des filtres d'interpolation ou pseudo-propriétés naturelles comme "Blur_blurX."</p>
		<p>Fuse est à l'origine un utilitaire séquenceur à utiliser avec le moteur (ZigoEngine), bien qu'il puisse être utilisé sans, si vous projetez seulement de séquencer des événements temporels et des appels de fonctions sans animation. Fuse fournit un format clair, appelé la Syntaxe Objet pour séquenceur des événements de programmation, en évitant le piège de devoir coder des valeurs par avance en dur . En emballant le code verbeux et dispersé, il rendra vos classes claires et propres dans des listes d'instructions compactes, essentielles et soigneusement agencées dans une méthode unique.</p>
		<p>La pack de fonctionnalité du Raccourci (Shortcut) est optionnel et peut être utilisé sans altérer les objets du prototype de la classe de base.</p>
	</div>
</blockquote>
<p>Pour tour d'horizon des caractéristiques du Kit avec des exemples de code, lisez le <b>PDF: "Using Fuse" - une approche dans un anglais courant</b> , disponible sur le <a href="http://www.mosessupposes.com/Fuse/index.html" target="_top">site Web</a> .</p>
<h3>Points clés</h3>
<ul>
	<li>Le Kit Fuse simplifie le codage d'<b> animations, événements temporels, et BitmapFilters (filtres de bitmap)</b>. <a href="#" onClick="toggle('example1'); return false;">±&nbsp; en savoir plus</a>
		<div id="example1" class="footer" style="display:none">Voici un exemple: Animer les diverses propriétés d'un BlurFilter (NDLT:filtre de flou) y compris le déclenchement d'appels de méthodes dans la portée (NDLT: scope) peut être fait en une seule ligne de code, un processus qui aurait pris, autrement, un bloc substantiel de code. </div>
	</li>
	<li>Fuse est découpé en morceaux que vous pouvez <b> mélanger et assortir</b>  selon les besoins de vos projets. <a href="#" onClick="toggle('example2'); return false;">± plus</a>
		<div id="example2" class="footer" style="display:none">Appelez seulement les fonctionnalités dont vous avez besoin dans votre setup, pour minimiser le les octets ajouté à votre swf. </div>
	</li>
	<li>Il y a une quantité de façons différentes de travailler avec les animations et événements dans le Kit Fuse. Cela perturbe souvent les nouveaux venus, mais il y a derrière de bonnes raisons. <span class="modifier"><b><span class="style2" >Fuse n'est pas fait pour tout!</span> en particulier, ce n'est pas fait pour des tweens simples comme des effets de rollover.</b> Prenez le temps comprendre ce que Fuse et ZigoEngine font réellement. Les utiliser convenablement vous évitera beaucoup de soucis.</span> </li>
</ul>
<blockquote>
<blockquote>
<p><a href="#" onClick="toggle('engine'); return false;">±&nbsp; en savoir plus<b>La classe ZigoEngine</b></a> gère tous les tweens dynamiques dans votre swf en un point central.</p>
<div id="engine" style="display:none">
	<ul>
		<li>Le format du moteur (ZigoEngine) est celui d'un automate compacte, balayant efficacement n'importe quel nombre de tweens et qui s'arrête tout seul quand il ne sert plus. <a href="#" onClick="toggle('bullet1'); return false;">±&nbsp; en savoir plus</a>
			<div id="bullet1" class="footer" style="display:none">
				<ul>
					<li> Quand vous appelez un tween, un objet interne d'animation est construit, géré pendant toute sa durée et ensuite supprimé automatiquement une fois sa tâche accomplie. </li>
					<li> Cela veut dire que vous ne devez pas créer et gérer la prise en charge de multiples objets tweens, contrairement à la classe Tween du package mx. </li>
					<li> La centralisation rend le moteur (ZigoEngine) véloce et efficace qui peut exécuter des centaines d'animations à la fois . C'est architecturé pour la vitesse, en essayant de passer outre les limitations de traitement de l'AS2. </li>
				</ul>
			</div>
		<li>Les raccourcis de tweens <i>ne font pas</i> partie de la classe ZigoEngine. C'est juste un élément optionnel.
			<div id="bullet2" class="footer" style="display:none">
				<ul>
					<li>Les appels Tween sont faits directement sur un objectif lui-même, comme <code>myButton.fadeOut ();</code> ce qui est, pour les débutants, une façon plus intuitive de coder (mais peut être utilisé par tout un chacun). </li>
					<li>Les codeurs plus expérimentés peuvent aussi choisir d'ajouter ou retirer des shortcuts pour un cible donnée sans pour autant modifier les prototypes de base de la classe, et faire des appels de tween dans le style des shortcuts via <i>doShortcut</i>. </li>
				</ul>
			</div>
		</li>
		<li>En plus de la distribution d'événements au départ, à la mise à jour et la fin, de chaque tween, ZigoEngine contient aussi des <b>fonctionnalités incluses de callback</b>, ce qui rend très facile le déclenchement de fonction sans écouteurs. </li>
		<li> Vous pouvez interpoler la tête de lecture d'une timeline en utilisant la propriété <i>_frame</i> du moteur (ZigoEngine). Cependant, il est recommandé de ne pas essayez de mélanger l'emploi de tweens du moteur (ZigoEngine) avec de tweens de timeline dans le même cadre, la même portée (NDLT: scope), comme ceci causera bien souvent l'échec de ceux de la timeline. </li>
		<li>ZigoEngine seul ajoute approximativement 10kb à votre swf quand les "trace"s sont omises dans les paramètres de publications. </li>
	</ul>
</div>
<p><a href="#" onClick="toggle('fuse'); return false;">±&nbsp; <b>Fuse. Le séquenceur</b></a> est fait pour construire de plus longues et complexes séquences de tweens et d'événements.</p>
<div id="fuse" class="footer" style="display:none">
	<ul>
		<li>Tout qui peut être fait dans Fuse peut être fait d'autres façons; la magie de Fuse est sa capacité à réduire et simplifier votre code. Fuse est très utile pour les applications qui doivent mélanger le mouvement avec du contenu codé ou des éléments dynamiques. <a href="#" onClick="toggle('bullet4'); return false;">± exemple</a> </li>
		<div id="bullet4" class="footer" style="display:none; margin-left: 2em">
			<ul>
				<li>Une bonne application de Fuse pourrait être une démo ou un diaporama avec des transitions complexes qui, suivant les propriétés des images, les redimensionneraient en direct. </li>
			</ul>
		</div>
		</li>
		<li>
		<span class="modifier">Attention de ne pas confondre Fuse et ZigoEngine.</span> En effet <b>il n'est pas judicieux</b> d'utiliser Fuse pour des tweens individuels tel les rollovers <a href="#" onClick="toggle('bullet6'); return false;">± Pourquoi?</a>
		<div id="bullet6" class="footer" style="display:none">
		<div style="margin-left: 2em">
			<ul>
				<li> C'est une <b>mauvaise habitude</b> de créer une nouvelle instance de Fuse (new Fuse()) à chaque fois que l'utilisateur survole un bouton; ce qui aura tendance à saturer la mémoire du player flash. Si les tweens ZigoEngine sont peu coûteux en mémoire, les Fuses <a href="#" onClick="toggle('bullet6detail1'); return false;">± le sont beaucoup plus.</a>
					<div id="bullet6detail1" class="footer" style="display:none">
						<ul>
							<li>Soyez "conservateurs". Quand vous pouvez <b>réutilisez</b> les Fuse: Faites Jouez et arrêtez n'importe quel Fuse aussi souvent que vous voulez. Détruisez les instances ou réglez-les sur auto-clear quand ils ne seront pas réutilisés. </li>
							<li>Un Fuse fournit un <b>deuxième étage</b> d'administration qui enveloppe le moteur (ZigoEngine). Cela ajoute de la complexité. <a href="#" onClick="toggle('bullet6detail2'); return false;">± Sous le capot...</a>
								<div id="bullet6detail2" class="footer" style="display:none">
									<ul>
										<li>Quand vous construisez un Fuse, chaque action est convertie et analysée (NDLT : "parsée") en interne dans une nouvelle instance FuseItem.</li>
										<li> Quand activés, les FuseItems analysent encore des actions et produisent activement tweens, calculant des valeurs de fin manquantes et en créant des filets de sécurité pour n'importe quels événements qui sont laissés pendillant dans le processus. Ils reflètent et pistent de près les détails de chaque tween dans une liste interne, en mettant des valeurs booléennes de fin et en manipulant tout événement supplémentaires alloués à ce bloc d'action avant de finalement déclencher le pas suivant dans la séquence. </li>
										<li>Tout cela, plus le fait de dispatcher des événements comme onStart, onAdvance et onComplete, constamment en train de travailler en temps réel dans chaque instance de Fuse. </li>
									</ul>
								</div>
							</li>
						</ul>
					</div>
				</li>
				<li>Les interfaces utilisateurs ainsi que le jeux ont besoin de réagir rapidement, la notion de performance est critique. Alors que le moteur (ZigoEngine) peut sans problèmes, gérer des appels et interruption simultanés des tweens, vous <b>ne voudriez pas</b> y rajouter la charge des gestionnaires d'objets Fuse quand cela ne s'avère pas nécessaire.</li>
				<li>Fuse offre une particularité singulière par rapport au moteur (ZigoEngine) lors de la gestion de séquences complexes: Il permet un de coder de façon compacte et intelligible. Les situations dans lesquelles Fuse cadre vraiment bien sont celles qui permettent et emploient son étage supplémentaire de gestion et de fonctionnalités.- à utiliser donc avec sagesse.
				</blockquote>
				</li>
			</ul>
		</div>
		</li>
		<li>
		L'usage standard de Fuse se nomme <b>Object Syntax,</b> ceci parceque on utilise les Objets et les tableaux pour définir la liste des actions . Les action sont composées d'éléments actions et évèments. <a href="#" onClick="toggle('bullet7'); return false;">± en savoir plus</a>
		<div id="bullet7" class="footer" style="display:none">
			<ul>
				<li> <code>{ start_scale:200, delay:.5 }</code> est un <a href="#" onClick="toggle('bullet7detail'); return false;">± action objet.</a>
					<div id="bullet7detail" class="footer" style="display:none">
						<ul>
							<li>'une des grande force de cette syntaxe est sa <b>lisibilté.</b> En énumérant chaque propriété dans un objet action comme celui ci dessus, vous écrivez de la façon la plus claire et la plus concise exactement ce que vous voulez qu'il se passe. On peut sans problème affirmer que cette syntaxe bat XML par sa brièveté, mais également parce qu'elle s'insère dans directement dans le code AS. </li>
							<li>A la différence des appels traditionnels de méthode qui peuvent s'avérer long et sont à lire confus dans la liste des arguments, les Objets Action de Fuse s'expliquent d'eux mêmes. Un atout considérable lors d'une lecture après coup. </li>
						</ul>
					</div>
				</li>
				<li>Fuse commence là mais ajoute plein d'autre fonctionnalités bien utiles<a href="#" onClick="toggle('bullet7detail1'); return false;">± fonctionnalités</a>
					<div id="bullet7detail1" class="footer" style="display:none">
						<ul>
							<li>Groupez, tout simplement des actions dans un tableau afin de les jouer en parallèle, en plus court : utilisez les crochets. </li>
							<li>L'<i>analyse intelligente (smart parsing)</i> de Fuse vous évite d'avoir à coder en dur au préalable vos séquences. Vous pouvez affecter n'importe qu'elle valeur a récupérer <b>pendant la phase d'exécution</b> dans le séquenceur<i>!</i> Cela vous permet aussi d'omettre tout un tas de détails qui peuvent être résumés, amincissant d'autant les actions. L'objet Action ci dessus, en fait , se traduit par "Commence en changeant taille en x et en y de 200%, et après une demi seconde lance l'interpolation en utilisant les valeurs par défaut de durée et d'easing pour tout ramener à 100%" - tout ça juste en énumérant deux propriétés! </li>
							<li>Fuse est excellent pour s'occuper d'événements temporels et de les mixer avec l'animation. En plus de déclencher des fonctions de rappels à portée définie (NDLT: scoped callbacks) vous pouvez très bien déclencher vous propre événements depuis n'importe quel Fuse tout simplement en ajoutant un paramètre comme <code>event:"quelque_chose"</code> a n'importe qu'elle action.</li>
						</ul>
					</div>
				</li>
				<li>Vous pouvez ajouter la syntaxe Objet à un doTween() du moteur ZigoEngine sans même avoir à inclure la classe Fuse (simplement en faisant ZigoEngine.register(FuseItem).
				</blockquote>
				</li>
			</ul>
		</div>
		<li>Fuse a une option secondaire appelée <b>Simple Syntax</b>, qui avait pour première intention d'apporter aux codeurs débutant une façon simple de pouvoir enchaîner des raccourcis de tweens dans les séquences.<a href="#" onClick="toggle('bullet8'); return false;">± en savoir plus</a>
			<div id="bullet8" class="footer" style="display:none">
				<ul>
					<li>Simple Syntax est un petite collection de méthodes statiques dans la classe Fuse. Elle fonctionne en "interceptant" les appels de tween après <i>que Fuse.open</i> ait été appelée, construisant les Fuses en coulisse. </li>
					<li>Elle s'est aussi avérée utile pour les programmeurs en apportant une syntaxe alternative et ultra lisible pour construire des séquences temporisées d'appels de fonctions, comme par exemple lancer une routine de mise en place d'un programme. </li>
				</ul>
			</div>
		<li>Fuse n'a pas pour but de remplacer la timeline de Flash. <a href="#" onClick="toggle('bullet5'); return false;">± en savoir plus</a>
			<div id="bullet5" class="footer" style="display:none">
			<ul>
				<li>N'ayez pas peur d'utiliser la timeline quand ça s'avère plus logique artistiquement ou pour dans le processus de production. Quand le code doit être plus flexible et plus gérrable, utilisez Fuse.</li>
			</ul>
		</li>
		<li>Le bon plan, en production, est de combiner la force des deux environnements. Créer les tracés complexes dans des MovieClips liés à des classes, nommant chaque sous-clip. Ces guides pouvant être accédés depuis vos classes (en les lisant une fois pour les tailles et positions, puis les cachant ou encore les manipuler directement)
			<!--A fantastic production trick is to combine the strengths of the two environments. Build more complex visual layouts inside
                                                                                                                                                                class-bound MovieClips, naming each guide subclip. These guides can then be accessed in your class code (either read once for
                                                                                                                                                                size and position and then toggled off, or directly manipulated), thus combining the visual layout strengths of the timeline
                                                                                                                                                                with the runtime flexibility of programming.-->
		</li>
	</ul>
</div>
</li>
<li>Pour les informations sur Fuse et les évènements asynchrones, voir la documentation du constructeur.</li>
</li>
</ul>
</div>
</blockquote>
</blockquote>
<ul>
	<li>Le kit offre une faon très facile d'appeler des <b>tweens relatifs</b> (calculés par rapport aux valeurs existantes des propriétés): Tout simplement mettez une valeur sous forme de <i>String (NDLT: chaîne de caractères)</i> au lieu d'un number NDLT: nombre). Par exemple tweener x en "10 ou "-10" fera glisser la cible de 10 pixels <i>de sa position actuelle</i>. </li>
</ul>
<h3>Étapes suivantes</h3>
<ul>
	<li>J'encourage fortement les <b>débutants</b> à commencer par les raccourcis de tweens (shortcuts tweens), puis à passer par la petite poignée de commandes nommées "Fuse Simple Syntax" - les deux sont un jeu d'enfant à apprendre, même pour les non-codeurs. Jetez donc un oeil, dans la doc, à la commande <i>ZigoEngine.simpleSetup</i> ainsi qu'aux <i>Shortcuts</i>.</li>
	<li>J'encourage fortement les <b>Programmeurs</b> d'apprendre les fondements du Kit:<i>ZigoEngine.doTween ainsi que la</i> syntaxe objet de Fuse (Fuse Object Syntax), puis d'y ajouter les raccourcis dans le mix que vous désirez.</li>
	<li><b>Tout les monde</b> peut suivre ces directions en commençant par l'introduction aux classes du moteur <a href="com/mosesSupposes/fuse/ZigoEngine.html" target="_self">ZigoEngine</a> et celles de <a href="com/mosesSupposes/fuse/Fuse.html" target="_self">Fuse</a> dans la documentation, ainsi qu'en lisant le PDF dont vous trouverez le lien sur le <a href="http://www.mosessupposes.com/Fuse/index.html">website</a> de Fuse. <br>
		<br>
		<br>
	</li>
</ul>
<span class="footer">Generated on 1/14/2007 11:31:53 PM</span>
</body>
</html>
